#ifndef _STARTSCREEN_H_
# define _STARTSCREEN_H_

# include <SDL/SDL.h>
# include "Utils\IScreen.h"
# include "Utils\Surface.h"
# include "MyScreenArgs.h"
# include "Elements\PushButton.h"

struct StartArgs : public MyScreenArgs
{
public:
	StartArgs(SDL_Surface* _screen, SDL_Event* _event);
	virtual ~StartArgs();
};

class StartScreen : public SDL::UTILS::IScreen
{
private:
	SDL::UTILS::Surface m_surface;
	SDL::ELEMENTS::PushButton m_pbOnePlayer;

public:
	StartScreen();
	virtual ~StartScreen();

	virtual void Draw(SDL::UTILS::IArgs* _args);
	virtual void Exec(SDL::UTILS::IArgs* _args);
	static bool Manage(SDL::UTILS::ScreenManager::Element* _caller, SDL::UTILS::IArgs* _args);

private:
	void InitButtons();

	void On_pbOnePlayer_Clicked(SDL::UTILS::IArgs* _datas);
};

#endif // _STARTSCREEN_H_
